package com.drama.api.sys.dramas.domain.po;

import com.drama.api.base.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import javax.persistence.Column;
import javax.persistence.Table;
import java.math.BigDecimal;
import java.util.Date;


@Data
@EqualsAndHashCode(callSuper = false)
@Table(name = "dramas")
public class SysDramasPO extends BaseEntity {

    /**
     * 公司ID
     */
    @Column(name = "company_id")
    private String companyId;

    /**
     * 剧目封面URL
     */
    @Column(name = "drama_img")
    private String dramaImg;

    /**
     * 剧目名称
     */
    @Column(name = "drama_name")
    private String dramaName;

    /**
     * 剧目数量（集数）
     */
    @Column(name = "drama_num")
    private String dramaNum;

    /**
     * 备案信息表URL
     */
    @Column(name = "drama_filings_url")
    private String dramaFilingsUrl;


    /**
     * 备案信息表URL
     */
    @Column(name = "drama_rate")
    private BigDecimal dramaRate;

    /**
     * 授权材料表URL
     */
    @Column(name = "drama_empower_url")
    private String dramaEmpowerUrl;

    /**
     * 剧目状态
        1 审核中  【待审核】
        2 审核不通过
        3 平台转码中【待注入备案号】
        4 转码完成
        5 上线申请中 【待确认上线】
        6 上线已驳回
        7 已上线
        8 已下线

     */
    @Column(name = "drama_state")
    private Integer dramaState;

    /**
     * 剧目片花URL
     */
    @Column(name = "drama_url")
    private String dramaUrl;

    @Column(name = "drama_file_id")
    private String dramaFileId;

    /**
     * 剧目备案号
     */
    @Column(name = "drama_no")
    private String dramaNo;

    /**
     * 剧目免费数量
     */
    @Column(name = "drama_free")
    private Integer dramaFree;

    /**
     * 剧目单价
     */
    @Column(name = "drama_price")
    private BigDecimal dramaPrice;

    /**
     * 流程进度1 剧目提交2 剧目审核3 平台转码4 发起线上申请5 剧目上线
     */
    @Column(name = "dramas_schedule")
    private Integer dramasSchedule;

    /**
     * 最新提升时间
     */
    @Column(name = "schedule_date")
    private Date scheduleDate;

    /**
     * 流程进度1 完成时间
     */
    @Column(name = "schedule_date_a")
    private Date scheduleDateA;

    /**
     * 流程进度2 完成时间
     */
    @Column(name = "schedule_date_b")
    private Date scheduleDateB;

    /**
     * 流程进度3 完成时间
     */
    @Column(name = "schedule_date_c")
    private Date scheduleDateC;

    /**
     * 流程进度4 完成时间
     */
    @Column(name = "schedule_date_d")
    private Date scheduleDateD;

    /**
     * 流程进度5 完成时间
     */
    @Column(name = "schedule_date_e")
    private Date scheduleDateE;

}